//判断这个imei是否是正确的 正确返回ture 错误返回false
function isImei(imeiString: string | number) {
  let i = 0;
  let vl_Sum1 = 0,
    vl_Sum2 = 0,
    vl_Total = 0;
  let vl_Temp = 0;

  for (i = 0; i < 14; i++) {
    /*(1)将奇数位数字相加(从1开始计数)*/
    if (i % 2 == 0) {
      vl_Sum1 = vl_Sum1 + parseInt(imeiString[i]);
    } else {
      /*(2)将偶数位数字分别乘以2,分别计算个位数和十位数之和(从1开始计数)*/
      vl_Temp = parseInt(imeiString[i]) * 2;
      if (vl_Temp < 10) {
        vl_Sum2 = vl_Sum2 + vl_Temp;
      } else {
        vl_Sum2 = vl_Sum2 + 1 + vl_Temp - 10;
      }
    }
  }
  /*(1)+(2)*/
  vl_Total = vl_Sum1 + vl_Sum2;
  /*如果得出的数个位是0则校验位为0,否则为10减去个位数 */
  if (vl_Total % 10 == 0) {
    if (imeiString[14] == '0') {
      return true;
    }
  } else {
    if ((10 - (vl_Total % 10)).toString() == imeiString[14]) {
      return true;
    }
  }
  return false;
}
